#!/usr/bin/js

load('Partido.js');

var equipos= new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');

//Función para simular los partidos jugados según la quiniela:	
function jornada( estosEquipos ) {
	//Añadimos los equipos y preparamos la quinierla:
	var equiposAqui = new Array;
	equiposAqui = equiposAqui.concat(estosEquipos);
	var midsize = equiposAqui.length/2;
	var quiniela = new Array( midsize );
	var unox2 = new Array( '1','x','2');
	//Vamos seleccionando equipos de dos en dos de forma aleatoria
	for ( var i=0; i < midsize ; i++ ) {
		//elegimos al azar dos equipos: equipo1 y equipo2.
    		var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
    		var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
		//Añadimos a quiniela el partido juagado con su resultado
    		quiniela[i] = new Partido( equipo1, equipo2 );
    		quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
  	}
  	return quiniela;
}


//En quinielas guardaremos todos los resultados de los partidos
var quinielas = new Array;
for ( var i = 0; i < 10; i ++ ) {
  quinielas[i] = jornada( equipos ); 
}

//Variables para guardar los resultados
var resultados= new Array;
var partidosGanados= new Array;
var partidosPerdidos= new Array;
var partidosEmpatados= new Array;
	//inicializamos
	for ( var i in equipos ) {
		resultados[equipos[i]]=0;
		partidosGanados[equipos[i]]=0;
		partidosPerdidos[equipos[i]]=0;
		partidosEmpatados[equipos[i]]=0;
	}

for ( var i = 0; i < quinielas.length; i ++ ) {
	for ( var j = 0;j < quinielas[i].length; j ++ ) {
		//recordemos que en quiniela hemos guardado objetos Partidos
		var local = quinielas[i][j].local;
		var visitante = quinielas[i][j].visitante;
		var resultado = quinielas[i][j].resultado;
		switch(resultado) {
			case 1:
				resultados[local]+=3;
				partidosGanados[local]+=1;
				partidosPerdidos[visitante]+=1;
//print("paso ganado "+local+" : "+partidosGanados[local]+"paso perdido "+visitante +" : " + partidosPerdidos[visitante]);
				break;
			case 'x':
				resultados[local]+=1;
	      			resultados[visitante]+=1;
				partidosEmpatados[local]+=1;
				partidosEmpatados[visitante]+=1;
//print("paso empatado "+ local +" : "+ partidosEmpatados[local] +"paso empatado " + visitante + " : " + partidosEmpatados[visitante]);
				break;
			default:
				resultados[visitante]+=3;
				partidosPerdidos[local]+=1;
				partidosGanados[visitante]+=1;
//print("paso perdidos " + local + " : " + partidosPerdidos[local] +"paso ganados " + visitante + " : " + partidosGanados[visitante] );
				break;
		}
	}
 }


print("---------RESULTADOS------------");
for (var i in resultados ) {
  print( i + ": " + resultados[i])
 }
print("---------PARTIDOS GANADOS------------");
for(var j in partidosGanados){
  print(j + ": " + partidosGanados[j]);
}
print("---------PARTIDOS PERDIDOS------------");
for(var j in partidosPerdidos){
  print(j + ": " + partidosPerdidos[j]);
}
print("---------PARTIDOS EMPATADOS------------");
for(var j in partidosEmpatados){
  print(j + ": " + partidosEmpatados[j]);
}


